package lambda;

import java.io.File;
import java.io.FileFilter;

/**
 * JDK8之后推出的lambda表达式
 * lambda表达式可以“面向函数式编程”
 * lambda表达式给我们的直观感觉是可以用更简洁的语法创建匿名内部类
 * 当要实现的接口中【只有一个抽象方法】时，才可以使用lambda表达式去替换原始的匿名内部类形式创建
 */

public class LambdaDemo {
    public static void main(String[] args) {
        //该过滤器的过滤条件是名字含有"t"的则接受
        FileFilter filter = new FileFilter() {
            @Override
            public boolean accept(File file) {
                return file.getName().contains("t");
            }
        };

        FileFilter filter1 = (File file) ->{
            return file.getName().contains("t");
        };

        FileFilter filter2 = (file) ->{
            return file.getName().contains("t");
        };

        FileFilter filter3 = (file) -> file.getName().contains("t");

        FileFilter filter4 = file -> file.getName().contains("t");


    }
}
